package com.cskaoyan.javase.io._2char._1basic;
/**
 * 字符流的本质就是: 字节流对象 + 编码表
 * 字符流是典型的包装流,它的底层实现IO功能,仍然需要依赖于字节流
 * 只不过字符流自己扩展了编码/解码的功能
 * 让字符流一次性处理数据的单位从字节流的字节变成了字符
 *
 * 具体来说就是：
 * 1.字符输出流: 由于一个字符可能包含多个字节，所以字符输出流对象中存在一个缓冲区buffer，来防止直接就将非一个字符的数据写入外存中,在缓冲区中会利用编码表先将字节数据构成一个完整的字符后，再从缓冲区将字符写入进外存。
 *
 * 2.字符输入流: 由于一个字符可能包含多个字节，所以字符输入流对象中存在一个缓冲区buffer，来防止从外存读取数据时只读取了非一个字符的数据进内存。在缓冲区中会利用编码表先将数据构成一个完整的字符后，再从缓冲区读取字符进内存。
 *
 * @since 10:58
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
}
